// Ts描述数组类型要描述什么?
// 1. 数组类型
// 2. 数组中的数据的类型

// 方括号写法: (常用)
// let arr:[] = [1,2,'123']
// let arr: number[] = [1, 2, 3, 4, 5, 6, 7, 8]

// arr.push('123')

// 数组泛型写法:(不常用)
// let arr: Array<number> = [1, 2, 3, 4, 5, 6, 7, 8]

// 接口写法:(不常用)
// interface Iarr {
//   [index: number]: number
// }
// let arr: Iarr = [1, 2, 3, 4, 5, 6, 7, 8]

// 需求: [{name:'zs',age:18}]

interface Iperson {
  name: string
  age: number
}

// interface Iarr {
//   [index: number]: Iperson
// }

// let arr1: Iarr = [
//   { name: 'zs', age: 18 },
//   { name: 'ls', age: 20 },
// ]
// let arr1: Iperson[] = [
//   { name: 'zs', age: 18 },
//   { name: 'ls', age: 20 },
// ]

// function fn(){
//     const args:IArguments = arguments
// }

const res1: HTMLCollectionOf<Element> = document.getElementsByClassName('.xxx')
const res2: NodeListOf<Element> = document.querySelectorAll('.xxx')
const res3: Element = document.querySelector('#xxx')
